home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / enlightenment / e_path.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  48 lines

  1. /*
  2.  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  3.  */
  4. #ifdef E_TYPEDEFS
  5.  
  6. typedef struct _E_Path E_Path;
  7. typedef struct _E_Path_Dir E_Path_Dir;   
  8.  
  9. #else
  10. #ifndef E_PATH_H
  11. #define E_PATH_H
  12.  
  13. #define E_PATH_TYPE 0xE0b0100c
  14.  
  15. struct _E_Path_Dir
  16. {
  17.    char * dir;
  18. };
  19.  
  20. struct _E_Path
  21. {
  22.    E_Object   e_obj_inherit;
  23.     
  24.    Evas_Hash *hash;
  25.    
  26.    Evas_List *default_dir_list;
  27.    /* keep track of the associated e_config path */
  28.    Evas_List **user_dir_list;
  29. };
  30.  
  31. /* init and setup */
  32. EAPI E_Path     *e_path_new(void);
  33. EAPI void        e_path_user_path_set(E_Path *ep, Evas_List **user_dir_list);
  34. EAPI void        e_path_inherit_path_set(E_Path *ep, E_Path *path_inherit);
  35. /* append a hardcoded path */
  36. EAPI void        e_path_default_path_append(E_Path *ep, const char *path);
  37. /* e_config path manipulation */
  38. EAPI void        e_path_user_path_append(E_Path *ep, const char *path);
  39. EAPI void        e_path_user_path_prepend(E_Path *ep, const char *path);
  40. EAPI void        e_path_user_path_remove(E_Path *ep, const char *path);
  41. EAPI char       *e_path_find(E_Path *ep, const char *file); /* for conveience this doesnt return a malloc'd string. it's a static buffer, so a new call will replace this buffer, but thsi means there is no need to free the return */
  42. EAPI void        e_path_evas_append(E_Path *ep, Evas *evas);
  43. EAPI Evas_List  *e_path_dir_list_get(E_Path *ep);
  44. EAPI void     e_path_dir_list_free(Evas_List *dir_list);
  45.  
  46. #endif
  47. #endif
  48.